Batch Script ব্যবহার করে লগ তৈরি করা এবং লগিং টেকনিকগুলি প্রয়োগ করা অনেক গুরুত্বপূর্ণ যখন আপনাকে স্ক্রিপ্টের কার্যকারিতা ট্র্যাক করতে হয় অথবা কোনো সমস্যা বা ত্রুটি ডিবাগ করতে হয়। লগ ফাইলগুলো স্ক্রিপ্টের আউটপুট বা ত্রুটি সনাক্তকরণে সাহায্য করে, এবং সেগুলোর মাধ্যমে স্ক্রিপ্টের কার্যক্রমের বিস্তারিত বিবরণ পাওয়া যায়।
লগ ফাইল তৈরি করতে, সাধারণত echo
কমান্ড ব্যবহার করা হয় যাতে স্ক্রিপ্টের আউটপুট বা মেসেজ একটি নির্দিষ্ট ফাইলে রিডাইরেক্ট করা যায়। ফাইলটি তৈরি হবে যদি তা আগে থেকেই না থাকে, আর যদি থাকে তাহলে তার মধ্যে নতুন তথ্য যোগ হবে।
echo This is a log message >> C:\path\to\logfile.txt
এখানে:
echo
কমান্ডটি লগ মেসেজ তৈরি করে।>>
এর মাধ্যমে আউটপুট একটি ফাইলে রিডাইরেক্ট করা হয়। যদি ফাইলটি না থাকে, এটি নতুন ফাইল তৈরি করবে।logfile.txt
হল সেই ফাইল যেখানে লগ ইনফরমেশন সেভ হবে।লগের মধ্যে সময় এবং তারিখ যোগ করতে, আপনাকে Windows কমান্ড প্রম্পটের মাধ্যমে সিস্টেমের বর্তমান সময় এবং তারিখ বের করার জন্য %date%
এবং %time%
ভেরিয়েবল ব্যবহার করতে হবে। টাইমস্ট্যাম্প লগ মেসেজের অংশ হিসেবে অন্তর্ভুক্ত করা অনেক ভালো প্র্যাকটিস।
echo %date% %time% - This is a log message >> C:\path\to\logfile.txt
এটি লগ ফাইলে প্রতিটি মেসেজের আগে বর্তমান তারিখ এবং সময় অন্তর্ভুক্ত করবে।
যখন কোনো স্ক্রিপ্টে ত্রুটি ঘটে, তখন তাকে লগ ফাইলে টোকেন বা মেসেজ হিসেবে যোগ করা অত্যন্ত গুরুত্বপূর্ণ। আপনি স্ক্রিপ্টের এক্সিকিউশন স্ট্যাটাস চেক করতে errorlevel
ব্যবহার করতে পারেন। যদি কোনো ত্রুটি ঘটে, আপনি সেই ত্রুটির জন্য একটি মেসেজ লগ ফাইলে লিখে রাখতে পারেন।
echo %date% %time% - Script started >> C:\path\to\logfile.txt
:: Some command that might fail
somecommand.exe
if %errorlevel% neq 0 (
echo %date% %time% - Error occurred during command execution >> C:\path\to\logfile.txt
) else (
echo %date% %time% - Command executed successfully >> C:\path\to\logfile.txt
)
এখানে:
%errorlevel%
চেক করা হয়, যা কমান্ডের আউটপুট স্ট্যাটাস রিটার্ন করে।neq 0
মানে যদি ত্রুটি ঘটে (যতক্ষণ না আউটপুট স্ট্যাটাস 0 হয়)।যদি আপনি দীর্ঘ সময় ধরে স্ক্রিপ্ট চালান এবং প্রতিদিন বা প্রতি কিছু নির্দিষ্ট সময়ে নতুন লগ ফাইল তৈরি করতে চান, তাহলে লগ রোলিং পদ্ধতি ব্যবহার করা যেতে পারে। একে একটি নির্দিষ্ট সময়ের মধ্যে নতুন লগ ফাইল তৈরি করার জন্য ব্যবহৃত হয়, যাতে পুরনো লগ ফাইলটি অগণিত তথ্যের মধ্যে হারিয়ে না যায়।
set logfile=C:\path\to\logfile_%date:~-4,4%%date:~4,2%%date:~7,2%.txt
echo %date% %time% - This is a log message >> %logfile%
এখানে:
%date:~-4,4%
, %date:~4,2%
, %date:~7,2%
ব্যবহার করে বর্তমান তারিখের সাল, মাস, এবং দিন নিয়ে একটি নতুন ফাইলনাম তৈরি করা হয়েছে, যার মাধ্যমে প্রতি দিনের জন্য আলাদা একটি লগ ফাইল তৈরি হবে।লগ ফাইলের আউটপুট সুন্দর এবং পাঠযোগ্য করার জন্য, আপনি নির্দিষ্ট ফরম্যাট ব্যবহার করতে পারেন, যাতে লগের মধ্যে গুরুত্বপূর্ণ তথ্য স্পষ্টভাবে দেখা যায়। সাধারণত echo
কমান্ডের মাধ্যমে আউটপুট ফরম্যাট করতে tab
বা space
ব্যবহার করা হয়।
echo %date% %time% - INFO: The script has started. >> C:\path\to\logfile.txt
echo %date% %time% - ERROR: Failed to run command >> C:\path\to\logfile.txt
এখানে:
INFO
এবং ERROR
স্ট্যাটাস ব্যবহার করে লোগের গুরুত্ব নির্ধারণ করা হয়েছে।যদি আপনি চান যে লগ ফাইলটি নতুন স্ক্রিপ্ট রান করার সময় পুরনো লগ ডেটা থেকে পরিষ্কার হয়ে যাক, তাহলে ফাইলটি প্রথমে ডিলিট করে নতুন করে তৈরি করতে পারেন।
del C:\path\to\logfile.txt
echo %date% %time% - New Log Started >> C:\path\to\logfile.txt
এটি পুরনো লগ ফাইল মুছে দিয়ে একটি নতুন লগ ফাইল তৈরি করবে।
Batch Script এ ডিবাগিং করার জন্য লগ ব্যবহার করা একটি খুব কার্যকর পদ্ধতি। স্ক্রিপ্টের প্রতিটি ধাপে যদি লগ মেসেজ থাকে, তাহলে কোনো ত্রুটি ঘটলে সহজেই ডিবাগ করা সম্ভব হয়।
echo %date% %time% - Starting the process >> C:\path\to\logfile.txt
:: Do some task
echo %date% %time% - Task 1 completed >> C:\path\to\logfile.txt
:: Do another task
echo %date% %time% - Task 2 completed >> C:\path\to\logfile.txt
:: End of script
echo %date% %time% - Script execution completed >> C:\path\to\logfile.txt
এখানে, স্ক্রিপ্টের প্রতিটি গুরুত্বপূর্ণ ধাপের পরে লগ ইনফরমেশন যোগ করা হচ্ছে, যাতে স্ক্রিপ্টের কোনো ধাপে সমস্যা হলে তা সহজে শনাক্ত করা যায়।
Batch Script এ লগ তৈরি করা এবং লগিং টেকনিক ব্যবহার করা খুবই গুরুত্বপূর্ণ। লগ ফাইলের মাধ্যমে আপনি স্ক্রিপ্টের কার্যকারিতা ট্র্যাক করতে পারবেন এবং ত্রুটির সনাক্তকরণে সাহায্য পেতে পারেন। echo
, %date%
, %time%
, এবং errorlevel
ব্যবহার করে লগ মেসেজ তৈরি করা যায় এবং ফাইলের মধ্যে সময় এবং তারিখ যোগ করা যায়। এছাড়া, লগ রোলিং, ফরম্যাটিং, এবং ডিবাগিং পদ্ধতিগুলি ব্যবহার করে আপনি আপনার স্ক্রিপ্টের কার্যকারিতা আরও উন্নত করতে পারেন।
common.read_more